上位机开发笔记
» 搜索 » user:admin post:true
(转)aar做斗鱼简易播放器带弹幕功能
转自:http://bbs.aardio.com/forum.php?mod=viewthread&tid=21930&extra=page%3D1
谢谢cad老大分享.
WMplayer.ocx的一些使用
属性/方法名: 说明:
[基本属性]
URL:String; 指定媒体位置,本机或网络地址
uiMode:String; 播放器界面模式,可为Full, Mini, None, Invisible
playState:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪
enableContextMenu:Boolean; 启用/禁用右键菜单
fullScreen:boolean; 是否全屏显示
[controls] wmp.controls //播放
admin •
2017-11-25
节选的库中判断图片格式的代码(判断jpg,png,gif,tiff)
load = function(path){
//var fullpath = ..io.exist(path)
//if( fullpath ) return dll.ImageLoadW(owner.hImage,fullpath);
var buffer = ..string.loadBuffer(path);
if( buffer ){
if( buffer[1] == 0xFF && buffer[2] == 0xD8 ){
admin •
2017-11-23
GIF录制过程中怎么录制鼠标和鼠标样式?
如题:
感谢aardio群里的Kio1 ,提供测试代码:
import console; import soImage; console.open() var gifFile = soImage.gifFile("/test.gif"); class CURSORINFO{ INT cbSize = 20; INT flags; pointer hCursor; struct ptScreenPos = {int x;int y}; } var img = so获取到的字符串中包含有单引号和escape编码,怎么处理?
如题:
群里有人问,解决办法是:替换...
下面是获取到的字符串
包含\u4e86单引号:'下面是替换处理:
(转)二维码中心添加图标
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add(
picturebox={cls="picturebox";left=173;top=146;right=373;bottom=346;z=1}
)
/*}}*/
winform.show()
import gdip
import fsys.info
import com.picture
import win.imag
admin •
2017-11-21
listbox+plus实现鼠标拖拽排序
这次就以Plus + capture抓拍来实现拖拽
这里要注意,一楼那个是直接在plus中设置字体和字体样式,这样拖拽结束可以直接把plus里面的文字赋值给listbox所在行.
但是,这里用抓拍的话,就应该像listview一样,采用曲线救国,设置一个变量保存拖拽文字值.
于是,其实这个办法对于listbox这种单一的应用来说,有点大材小用了...
推荐一楼那种方式.
这个可以学下,但是就不要应用在实际中了....
import win.ui; /Listview+plus+capture实现鼠标抓拍拖拽排序功能
以上代码还可以精简,不用gdip进行再次包装,可以直接使用pic.handle
所以可以将gdip.bitmap()注释掉...
//var bmp = gdip.bitmap(picture); winform.listview.plusA.setBackground(picture.Handle);实现的功能和上面的一样.
Listview+plus+capture实现鼠标抓拍拖拽排序功能
import win.ui;
/*DSG{{*/
var winform = win.form(text="listview拖拽排序功能演示";right=614;bottom=300;parent=...)
winform.add(
listview={cls="listview";left=26;top=23;right=575;bottom=274;bgcolor=16777215;db=1;dl=1;dr=1;dt=1;edge=1;fullRow=1;gridLines=1;msel=false;z=1}
)
admin •
2017-11-20 • 最后回复来自 admin
listbox+plus实现鼠标拖拽排序
import win.ui;
/*DSG{{*/
var winform = win.form(text="listbox实现鼠标拖拽排序功能";right=408;bottom=362;parent=...)
winform.add(
listbox={cls="listbox";left=15;top=12;right=398;bottom=337;bgcolor=16777215;db=1;dl=1;dr=1;dt=1;edge=1;font=LOGFONT(name='Verdana');hscroll=1;it
admin •
2017-11-20 • 最后回复来自 admin
treeview树形控件使用示例(感谢一鹤老大)
import win.ui;
/*DSG{{*/
var winform = win.form(text="树形控件启用复选框:试试勾选有子节点的节点";right=471;bottom=497)
winform.add(
treeview={cls="treeview";left=19;top=17;right=453;bottom=480;asel=false;bgcolor=15793151;chkBox=1;db=1;dl=1;dt=1;edge=1;hscroll=1;infoTip=1;nButton=1;v
admin •
2017-11-20
QQ2010~2017通用登录号码内存搜索示例
//QQ2010~2013通用登录号码内存搜索示例
import process
import console;
var qqNumber = {};
//遍历所有进程
for processEntry in process.each( "^QQ\.exe" ) {
prcs = process( processEntry.th32ProcessID )
console.log("发现QQ进程,正在搜索进程......",prcs.getPath() )
var qqTest =
admin •
2017-11-19
通过文件句柄,获得它的绝对路径方法
import winex; //导入外部窗口控制支持库
import process; //导入外部进程控制支持库
io.open() //打开控制台
process.execute("notepad.exe") //运行记事本
var hwnd = winex.waitActive( , ,"Notepad"); //等待记事本激活,并获取句柄
var tid,pid = win.getThreadProcessId(hwnd); //取线程ID
var prcs = process(pid); //打开进
admin •
2017-11-19 • 最后回复来自 admin
通过文件句柄,获得它的绝对路径方法
如题:
假如,打开了一个记事本,如何获取到这个记事本的句柄, 怎么能通过这个句柄得到这个文件的路径?
import process; import console import win; import winex; console.open(); hwnd = winex.find("","记事本"); console.dump(hwnd) tid,pid=win.getThreadProcessId(hwnd); console.log(tid,pid) path=process.ge鼠标指针图标样式一例
//鼠标指针函数演示
import win.ui;
import win.ui.menu;
import com.picture;
/*DSG{{*/
var winform = win.form(text="光标示例";right=349;bottom=249;parent=...)
winform.add(
button={cls="button";text="光标等待";left=110;top=114;right=229;bottom=155;z=2};
static={cls="static";text="ww
admin •
2017-11-19
原子窗体(互斥体,禁止重复运行窗体),非第一运行窗体实现原子窗体的方法
//原子窗体一例
/*
有时候进程需要禁止重复运行,但主窗体可能并不是最先启动的(例如登录界面、欢迎界面等等)
这时候就不方便在第一个窗体使用原子窗体禁止重复启动,可以改用 process.mutex 创建互斥体来禁止进程重复启动。
仍然可以通过原子窗体尝试查找主窗体,实现用户双击EXE激活已经启动的主窗体的效果。
*/
//创建互斥体
import process.mutex;
var mutex = process.mutex("互斥体.唯一标识")
if( mutex.conflict ){
impo
admin •
2017-11-19
给listview每行加上复选框
利用htmlayout实现listview的icon功能:
引用自:http://bbs.aardio.com/forum.php?mod=viewthread&tid=12662&highlight=listview
import win.ui; /*DSG{{*/ var winform = win.form( bottom=399;text="。。。。。";right=599 ) /*}}*/ import web.layout; import web.layout.be